PHP if...else...elseif

اغلب هنگام نوشتن کد، می خواهید اقدامات مختلفی را برای شرایط مختلف انجام دهید. برای این کار می توانید از دستورات شرطی در کد خود استفاده کنید.

در PHP دستورات شرطی زیر را داریم:

    دستور if - اگر یک شرط درست باشد، کدی را اجرا می کند 
    دستور if...else - در صورت صحیح بودن یک شرط، کدی را اجرا می کند و اگر شرط نادرست باشد، کد دیگری را اجرا می کند 
    دستور if...elseif...else - کدهای مختلف را برای بیش از دو شرط اجرا می کند 
    عبارت switch - یکی از بسیاری از بلوک های کد را برای اجرا انتخاب می کند

در مثال زیر بررسی میکنیم اگر متغیر $t عددی کمتر از 20 باشد پیغام Have a Bad number! و در غیر اینصورت پیغام Have a good numberرا نشان دهد

    

<?php
    $t = '20';
    if ($t < "20") {
      echo "Have a Bad number!";
    }else{
      echo "Have a good number!";
    }
    ?>

 

<?php
$t = date("H");

if ($t < "10") {
  echo "Have a good morning!";
} elseif ($t < "20") {
  echo "Have a good day!";
} else {
  echo "Have a good night!";
}
?>

 

The PHP switch Statement

در این نوع شرط بین یک سری متغیرهای ثابت برای یافتن جواب جستجو میکنیم به مثال زیر دقت کنید

متغیری به نام favcolor داریم که رنگ قرمز را در آن میریزیم بع در switch بررسی میکنیم که درون متغیر چه رنگی است و متناسب با آن پیام مناسب را نشان میدهیم در صورتی که مقدار متغیر در رنگ های موجود یافت نشد پیغام defaultاجرا میشود.شما میتوانید    $favcolor = "green";قرار دهید که خروجی را امتحان کنید 

<?php
$favcolor = "red";

switch ($favcolor) {
  case "red":
    echo "Your favorite color is red!";
    break;
  case "blue":
    echo "Your favorite color is blue!";
    break;
  case "green":
    echo "Your favorite color is green!";
    break;
  default:
    echo "Your favorite color is neither red, blue, nor green!";
}
?>